package memoriaintermedia;

public class Pagina<T> {
    /** Identidicador de la página en el disco. */ 
    private int numeroPagina;
    /** Datos almacenados en el bloque. */
    private T datos;
    /**
     * Crea una nueva pagina conociendo su id de pagina y los datos.
     * 
     * @param numeroPagina el ID de esta página.
     * @param datos datos almacenados en esta página.
     */
    public Pagina(int numeroPagina, T datos) {
        this.numeroPagina = numeroPagina;
        this.datos = datos;
    }
    public T getDatos() {
        return datos;
    }
    public void setDatos(T datos) {
        this.datos = datos;
    }
    public int getNumeroPagina() {
        return numeroPagina;
    }
    public void setNumeroPagina(int numeroPagina) {
        this.numeroPagina = numeroPagina;
    }
    /**
     * Devuelde una representación textual de una página.
     * 
     * @return representación textual de esta página.
     */
    @Override
    public String toString()
    {
        return "Numero de Pagina: "+this.numeroPagina + "\t" +
                "Dato de pagina: " + this.datos;
    }
}